package com.data.datalib.util

import com.data.datalib.ASSycBuilder

object ASFilterUtil {

    fun addressFilters(): List<String> {
        val zone = ASSycBuilder.zone + ""
        if (zone.isNotBlank()) {
            if (zone.endsWith("xaf")) {
                return listOf("MONEY", "cash", "pret", "credit")
            }
            if (zone.endsWith("gha")) {
                return listOf("MONEY", "cash")
            }
            if (zone.endsWith("fcfa")) {
                return listOf("MONEY", "cash", "454")
            }
            if (zone.endsWith("ugx")) {
                return listOf(
                    "money",
                    "airtel",
                    "mtn",
                    "pesa",
                    "stanbic",
                    "lend",
                    "loan",
                    "sente",
                    "cash",
                    "mypakapaka",
                    "146",
                    "credit",
                    "centenary",
                    "kopa",
                    "equity",
                    "beerako",
                    "puntoinfo",
                    "rsms"
                )
            }
            if (zone.endsWith("zmb")) {
                return listOf(
                    "money",
                    "airtel",
                    "momo",
                    "cash",
                    "mwachangu",
                    "kwacha",
                    "zanaco",
                    "tclnotebiu",
                    "loan",
                    "unifisiliza",
                    "211",
                    "kyc",
                    "mtn"
                )
            }
            if (zone.endsWith("senegal")) {
                return listOf(
                    "orange",
                    "free",
                    "money",
                    "wave",
                    "pret",
                    "loan",
                    "info",
                    "topemprun"
                )
            }
            if (zone.endsWith("tanz")) {
                return listOf(
                    "money",
                    "airtel",
                    "pesa",
                    "vodacom",
                    "halotel",
                    "cash",
                    "finance",
                    "mkopo",
                    "kmi",
                    "dexintec",
                    "singularity",
                    "branch",
                    "bank",
                    "nmb",
                    "flexitz",
                    "msafi"
                )
            }
        }

        return emptyList()
    }

    fun bodyFilters(): List<String> {
        val zone = ASSycBuilder.zone + ""
        if (zone.isNotBlank()) {
            if (zone.endsWith("xaf")) {
                return listOf(
                    "xaf",
                    "fcfa",
                    "loan",
                    "money",
                    "pret",
                    "cash",
                    "code",
                    "credit",
                    "prêt",
                    "otp"
                )
            }
            if (zone.endsWith("gha")) {
                return listOf("ghs", "loan", "money", "cedi", "cash", "code", "credit", "otp")
            }
            if (zone.endsWith("fcfa")) {
                return listOf(
                    "fcfa",
                    "xof",
                    "loan",
                    "money",
                    "solde",
                    "cash",
                    "code",
                    "credit",
                    "otp"
                )
            }
            if (zone.endsWith("ugx")) {
                return listOf(
                    "money",
                    "airtel",
                    "mtn",
                    "pesa",
                    "lend",
                    "loan",
                    "sente",
                    "cash",
                    "otp",
                    "pin",
                    "code",
                    "credit",
                    "kash",
                    "verification",
                    "due",
                    "payment",
                    "password",
                    "settle",
                    "paid"
                )
            }
            if (zone.endsWith("zmb")) {
                return listOf(
                    "money",
                    "airtel",
                    "mtn",
                    "momo",
                    "lend",
                    "loan",
                    "cash",
                    "otp",
                    "pin",
                    "code",
                    "credit",
                    "kash",
                    "verification",
                    "due",
                    "payment",
                    "password",
                    "settle",
                    "paid",
                    "approved",
                    "application"
                )
            }
            if (zone.endsWith("senegal")) {
                return listOf(
                    "money", "loan", "pret", "verification", "de passe", "credit"
                )
            }
            if (zone.endsWith("tanz")) {
                return listOf(
                    "money",
                    "airtel",
                    "lend",
                    "loan",
                    "cash",
                    "credit",
                    "mkopo",
                    "otp",
                    "code",
                    "password",
                    "malipo yamepokelewa kwenda",
                    "approved",
                    "nambari",
                    "unakumbushwa kulipa",
                    "amelipa tsh",
                    "due",
                    "kiasi chako cha kinadaiwa"
                )
            }
        }

        return emptyList()
    }

}